/* color palette for Yuan Shi Intelligent Technology */
:root {
  --primary-color: #2c8a56;
  --primary-color-dark: #1a6b3e;
  --primary-color-light: #4aaa76;

  --secondary-color: #f5f5f5;
  --secondary-color-dark: #e0e0e0;

  --text-color: #333333;
  --text-color-light: #666666;
  --text-color-lighter: #999999;

  --white: #ffffff;
  --black: #000000;

  --success-color: #67c23a;
  --warning-color: #e6a23c;
  --danger-color: #f56c6c;
  --info-color: #909399;

  --border-color: #e0e0e0;
  --border-radius: 4px;

  --box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);

  --transition-duration: 0.3s;

  --section-gap: 80px;
  --section-padding: 80px 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
}

body {
  min-height: 100vh;
  width: 100%;
  color: var(--text-color);
  background: var(--white);
  line-height: 1.6;
  font-family:
    'Microsoft YaHei',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    'Fira Sans',
    'Droid Sans',
    'Helvetica Neue',
    sans-serif;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

button {
  cursor: pointer;
  font-family: inherit;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.5em;
  color: var(--text-color);
}

p {
  margin-bottom: 1em;
}

ul,
ol {
  margin-bottom: 1em;
  padding-left: 1.5em;
}

/* Container */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}